package cn.wolfcode.wolf2w.util;

import cn.wolfcode.wolf2w.exception.LogicException;
import org.springframework.util.StringUtils;

/**
 * 参数校验工具类   断言
 */
public class AssertUtil {

    /**
     * 判断传入的参数是否有长度
     *
     * @param value  参数
     * @param msg  异常信息
     * @return
     */
    public static void hasLength(String value, String msg) {
       //没有长度就false  取反就是true 进入执行 抛异常
        if (!StringUtils.hasLength(value)) {
            throw new LogicException(msg);
        }
    }

    /**
     * 两个值必须一致
     *
     * @param v1
     * @param v2
     * @param msg
     */
    public static void isEquals(String v1, String v2, String msg) {
        if (v1 == null || v2 == null) {
            throw new LogicException("判断的参数不允许为null");
        }
        //取反是因为当不等于时是false
        if (!v1.equals(v2)) {
            throw new LogicException(msg);
        }
    }

}
